package com.ruoyi.system.domain.po;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TbBl24HrcyjlxxExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TbBl24HrcyjlxxExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andJzlshIsNull() {
            addCriterion("JZLSH is null");
            return (Criteria) this;
        }

        public Criteria andJzlshIsNotNull() {
            addCriterion("JZLSH is not null");
            return (Criteria) this;
        }

        public Criteria andJzlshEqualTo(String value) {
            addCriterion("JZLSH =", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotEqualTo(String value) {
            addCriterion("JZLSH <>", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshGreaterThan(String value) {
            addCriterion("JZLSH >", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshGreaterThanOrEqualTo(String value) {
            addCriterion("JZLSH >=", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLessThan(String value) {
            addCriterion("JZLSH <", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLessThanOrEqualTo(String value) {
            addCriterion("JZLSH <=", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLike(String value) {
            addCriterion("JZLSH like", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotLike(String value) {
            addCriterion("JZLSH not like", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshIn(List<String> values) {
            addCriterion("JZLSH in", values, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotIn(List<String> values) {
            addCriterion("JZLSH not in", values, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshBetween(String value1, String value2) {
            addCriterion("JZLSH between", value1, value2, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotBetween(String value1, String value2) {
            addCriterion("JZLSH not between", value1, value2, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andYljgdmIsNull() {
            addCriterion("YLJGDM is null");
            return (Criteria) this;
        }

        public Criteria andYljgdmIsNotNull() {
            addCriterion("YLJGDM is not null");
            return (Criteria) this;
        }

        public Criteria andYljgdmEqualTo(String value) {
            addCriterion("YLJGDM =", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotEqualTo(String value) {
            addCriterion("YLJGDM <>", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThan(String value) {
            addCriterion("YLJGDM >", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThanOrEqualTo(String value) {
            addCriterion("YLJGDM >=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThan(String value) {
            addCriterion("YLJGDM <", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThanOrEqualTo(String value) {
            addCriterion("YLJGDM <=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLike(String value) {
            addCriterion("YLJGDM like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotLike(String value) {
            addCriterion("YLJGDM not like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmIn(List<String> values) {
            addCriterion("YLJGDM in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotIn(List<String> values) {
            addCriterion("YLJGDM not in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmBetween(String value1, String value2) {
            addCriterion("YLJGDM between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotBetween(String value1, String value2) {
            addCriterion("YLJGDM not between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andSjscbsIsNull() {
            addCriterion("SJSCBS is null");
            return (Criteria) this;
        }

        public Criteria andSjscbsIsNotNull() {
            addCriterion("SJSCBS is not null");
            return (Criteria) this;
        }

        public Criteria andSjscbsEqualTo(String value) {
            addCriterion("SJSCBS =", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsNotEqualTo(String value) {
            addCriterion("SJSCBS <>", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsGreaterThan(String value) {
            addCriterion("SJSCBS >", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsGreaterThanOrEqualTo(String value) {
            addCriterion("SJSCBS >=", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsLessThan(String value) {
            addCriterion("SJSCBS <", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsLessThanOrEqualTo(String value) {
            addCriterion("SJSCBS <=", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsLike(String value) {
            addCriterion("SJSCBS like", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsNotLike(String value) {
            addCriterion("SJSCBS not like", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsIn(List<String> values) {
            addCriterion("SJSCBS in", values, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsNotIn(List<String> values) {
            addCriterion("SJSCBS not in", values, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsBetween(String value1, String value2) {
            addCriterion("SJSCBS between", value1, value2, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsNotBetween(String value1, String value2) {
            addCriterion("SJSCBS not between", value1, value2, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjbmdjIsNull() {
            addCriterion("SJBMDJ is null");
            return (Criteria) this;
        }

        public Criteria andSjbmdjIsNotNull() {
            addCriterion("SJBMDJ is not null");
            return (Criteria) this;
        }

        public Criteria andSjbmdjEqualTo(String value) {
            addCriterion("SJBMDJ =", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjNotEqualTo(String value) {
            addCriterion("SJBMDJ <>", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjGreaterThan(String value) {
            addCriterion("SJBMDJ >", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjGreaterThanOrEqualTo(String value) {
            addCriterion("SJBMDJ >=", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjLessThan(String value) {
            addCriterion("SJBMDJ <", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjLessThanOrEqualTo(String value) {
            addCriterion("SJBMDJ <=", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjLike(String value) {
            addCriterion("SJBMDJ like", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjNotLike(String value) {
            addCriterion("SJBMDJ not like", value, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjIn(List<String> values) {
            addCriterion("SJBMDJ in", values, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjNotIn(List<String> values) {
            addCriterion("SJBMDJ not in", values, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjBetween(String value1, String value2) {
            addCriterion("SJBMDJ between", value1, value2, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andSjbmdjNotBetween(String value1, String value2) {
            addCriterion("SJBMDJ not between", value1, value2, "sjbmdj");
            return (Criteria) this;
        }

        public Criteria andGrbslxIsNull() {
            addCriterion("GRBSLX is null");
            return (Criteria) this;
        }

        public Criteria andGrbslxIsNotNull() {
            addCriterion("GRBSLX is not null");
            return (Criteria) this;
        }

        public Criteria andGrbslxEqualTo(String value) {
            addCriterion("GRBSLX =", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotEqualTo(String value) {
            addCriterion("GRBSLX <>", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxGreaterThan(String value) {
            addCriterion("GRBSLX >", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxGreaterThanOrEqualTo(String value) {
            addCriterion("GRBSLX >=", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLessThan(String value) {
            addCriterion("GRBSLX <", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLessThanOrEqualTo(String value) {
            addCriterion("GRBSLX <=", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLike(String value) {
            addCriterion("GRBSLX like", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotLike(String value) {
            addCriterion("GRBSLX not like", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxIn(List<String> values) {
            addCriterion("GRBSLX in", values, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotIn(List<String> values) {
            addCriterion("GRBSLX not in", values, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxBetween(String value1, String value2) {
            addCriterion("GRBSLX between", value1, value2, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotBetween(String value1, String value2) {
            addCriterion("GRBSLX not between", value1, value2, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbsmIsNull() {
            addCriterion("GRBSM is null");
            return (Criteria) this;
        }

        public Criteria andGrbsmIsNotNull() {
            addCriterion("GRBSM is not null");
            return (Criteria) this;
        }

        public Criteria andGrbsmEqualTo(String value) {
            addCriterion("GRBSM =", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotEqualTo(String value) {
            addCriterion("GRBSM <>", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmGreaterThan(String value) {
            addCriterion("GRBSM >", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmGreaterThanOrEqualTo(String value) {
            addCriterion("GRBSM >=", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLessThan(String value) {
            addCriterion("GRBSM <", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLessThanOrEqualTo(String value) {
            addCriterion("GRBSM <=", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLike(String value) {
            addCriterion("GRBSM like", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotLike(String value) {
            addCriterion("GRBSM not like", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmIn(List<String> values) {
            addCriterion("GRBSM in", values, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotIn(List<String> values) {
            addCriterion("GRBSM not in", values, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmBetween(String value1, String value2) {
            addCriterion("GRBSM between", value1, value2, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotBetween(String value1, String value2) {
            addCriterion("GRBSM not between", value1, value2, "grbsm");
            return (Criteria) this;
        }

        public Criteria andHzxmIsNull() {
            addCriterion("HZXM is null");
            return (Criteria) this;
        }

        public Criteria andHzxmIsNotNull() {
            addCriterion("HZXM is not null");
            return (Criteria) this;
        }

        public Criteria andHzxmEqualTo(String value) {
            addCriterion("HZXM =", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmNotEqualTo(String value) {
            addCriterion("HZXM <>", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmGreaterThan(String value) {
            addCriterion("HZXM >", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmGreaterThanOrEqualTo(String value) {
            addCriterion("HZXM >=", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmLessThan(String value) {
            addCriterion("HZXM <", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmLessThanOrEqualTo(String value) {
            addCriterion("HZXM <=", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmLike(String value) {
            addCriterion("HZXM like", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmNotLike(String value) {
            addCriterion("HZXM not like", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmIn(List<String> values) {
            addCriterion("HZXM in", values, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmNotIn(List<String> values) {
            addCriterion("HZXM not in", values, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmBetween(String value1, String value2) {
            addCriterion("HZXM between", value1, value2, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmNotBetween(String value1, String value2) {
            addCriterion("HZXM not between", value1, value2, "hzxm");
            return (Criteria) this;
        }

        public Criteria andXbdmIsNull() {
            addCriterion("XBDM is null");
            return (Criteria) this;
        }

        public Criteria andXbdmIsNotNull() {
            addCriterion("XBDM is not null");
            return (Criteria) this;
        }

        public Criteria andXbdmEqualTo(String value) {
            addCriterion("XBDM =", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmNotEqualTo(String value) {
            addCriterion("XBDM <>", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmGreaterThan(String value) {
            addCriterion("XBDM >", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmGreaterThanOrEqualTo(String value) {
            addCriterion("XBDM >=", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmLessThan(String value) {
            addCriterion("XBDM <", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmLessThanOrEqualTo(String value) {
            addCriterion("XBDM <=", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmLike(String value) {
            addCriterion("XBDM like", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmNotLike(String value) {
            addCriterion("XBDM not like", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmIn(List<String> values) {
            addCriterion("XBDM in", values, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmNotIn(List<String> values) {
            addCriterion("XBDM not in", values, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmBetween(String value1, String value2) {
            addCriterion("XBDM between", value1, value2, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmNotBetween(String value1, String value2) {
            addCriterion("XBDM not between", value1, value2, "xbdm");
            return (Criteria) this;
        }

        public Criteria andZybzIsNull() {
            addCriterion("ZYBZ is null");
            return (Criteria) this;
        }

        public Criteria andZybzIsNotNull() {
            addCriterion("ZYBZ is not null");
            return (Criteria) this;
        }

        public Criteria andZybzEqualTo(String value) {
            addCriterion("ZYBZ =", value, "zybz");
            return (Criteria) this;
        }

        public Criteria andZybzNotEqualTo(String value) {
            addCriterion("ZYBZ <>", value, "zybz");
            return (Criteria) this;
        }

        public Criteria andZybzGreaterThan(String value) {
            addCriterion("ZYBZ >", value, "zybz");
            return (Criteria) this;
        }

        public Criteria andZybzGreaterThanOrEqualTo(String value) {
            addCriterion("ZYBZ >=", value, "zybz");
            return (Criteria) this;
        }

        public Criteria andZybzLessThan(String value) {
            addCriterion("ZYBZ <", value, "zybz");
            return (Criteria) this;
        }

        public Criteria andZybzLessThanOrEqualTo(String value) {
            addCriterion("ZYBZ <=", value, "zybz");
            return (Criteria) this;
        }

        public Criteria andZybzLike(String value) {
            addCriterion("ZYBZ like", value, "zybz");
            return (Criteria) this;
        }

        public Criteria andZybzNotLike(String value) {
            addCriterion("ZYBZ not like", value, "zybz");
            return (Criteria) this;
        }

        public Criteria andZybzIn(List<String> values) {
            addCriterion("ZYBZ in", values, "zybz");
            return (Criteria) this;
        }

        public Criteria andZybzNotIn(List<String> values) {
            addCriterion("ZYBZ not in", values, "zybz");
            return (Criteria) this;
        }

        public Criteria andZybzBetween(String value1, String value2) {
            addCriterion("ZYBZ between", value1, value2, "zybz");
            return (Criteria) this;
        }

        public Criteria andZybzNotBetween(String value1, String value2) {
            addCriterion("ZYBZ not between", value1, value2, "zybz");
            return (Criteria) this;
        }

        public Criteria andHyzkdmIsNull() {
            addCriterion("HYZKDM is null");
            return (Criteria) this;
        }

        public Criteria andHyzkdmIsNotNull() {
            addCriterion("HYZKDM is not null");
            return (Criteria) this;
        }

        public Criteria andHyzkdmEqualTo(String value) {
            addCriterion("HYZKDM =", value, "hyzkdm");
            return (Criteria) this;
        }

        public Criteria andHyzkdmNotEqualTo(String value) {
            addCriterion("HYZKDM <>", value, "hyzkdm");
            return (Criteria) this;
        }

        public Criteria andHyzkdmGreaterThan(String value) {
            addCriterion("HYZKDM >", value, "hyzkdm");
            return (Criteria) this;
        }

        public Criteria andHyzkdmGreaterThanOrEqualTo(String value) {
            addCriterion("HYZKDM >=", value, "hyzkdm");
            return (Criteria) this;
        }

        public Criteria andHyzkdmLessThan(String value) {
            addCriterion("HYZKDM <", value, "hyzkdm");
            return (Criteria) this;
        }

        public Criteria andHyzkdmLessThanOrEqualTo(String value) {
            addCriterion("HYZKDM <=", value, "hyzkdm");
            return (Criteria) this;
        }

        public Criteria andHyzkdmLike(String value) {
            addCriterion("HYZKDM like", value, "hyzkdm");
            return (Criteria) this;
        }

        public Criteria andHyzkdmNotLike(String value) {
            addCriterion("HYZKDM not like", value, "hyzkdm");
            return (Criteria) this;
        }

        public Criteria andHyzkdmIn(List<String> values) {
            addCriterion("HYZKDM in", values, "hyzkdm");
            return (Criteria) this;
        }

        public Criteria andHyzkdmNotIn(List<String> values) {
            addCriterion("HYZKDM not in", values, "hyzkdm");
            return (Criteria) this;
        }

        public Criteria andHyzkdmBetween(String value1, String value2) {
            addCriterion("HYZKDM between", value1, value2, "hyzkdm");
            return (Criteria) this;
        }

        public Criteria andHyzkdmNotBetween(String value1, String value2) {
            addCriterion("HYZKDM not between", value1, value2, "hyzkdm");
            return (Criteria) this;
        }

        public Criteria andMzdmIsNull() {
            addCriterion("MZDM is null");
            return (Criteria) this;
        }

        public Criteria andMzdmIsNotNull() {
            addCriterion("MZDM is not null");
            return (Criteria) this;
        }

        public Criteria andMzdmEqualTo(String value) {
            addCriterion("MZDM =", value, "mzdm");
            return (Criteria) this;
        }

        public Criteria andMzdmNotEqualTo(String value) {
            addCriterion("MZDM <>", value, "mzdm");
            return (Criteria) this;
        }

        public Criteria andMzdmGreaterThan(String value) {
            addCriterion("MZDM >", value, "mzdm");
            return (Criteria) this;
        }

        public Criteria andMzdmGreaterThanOrEqualTo(String value) {
            addCriterion("MZDM >=", value, "mzdm");
            return (Criteria) this;
        }

        public Criteria andMzdmLessThan(String value) {
            addCriterion("MZDM <", value, "mzdm");
            return (Criteria) this;
        }

        public Criteria andMzdmLessThanOrEqualTo(String value) {
            addCriterion("MZDM <=", value, "mzdm");
            return (Criteria) this;
        }

        public Criteria andMzdmLike(String value) {
            addCriterion("MZDM like", value, "mzdm");
            return (Criteria) this;
        }

        public Criteria andMzdmNotLike(String value) {
            addCriterion("MZDM not like", value, "mzdm");
            return (Criteria) this;
        }

        public Criteria andMzdmIn(List<String> values) {
            addCriterion("MZDM in", values, "mzdm");
            return (Criteria) this;
        }

        public Criteria andMzdmNotIn(List<String> values) {
            addCriterion("MZDM not in", values, "mzdm");
            return (Criteria) this;
        }

        public Criteria andMzdmBetween(String value1, String value2) {
            addCriterion("MZDM between", value1, value2, "mzdm");
            return (Criteria) this;
        }

        public Criteria andMzdmNotBetween(String value1, String value2) {
            addCriterion("MZDM not between", value1, value2, "mzdm");
            return (Criteria) this;
        }

        public Criteria andZylbmcIsNull() {
            addCriterion("ZYLBMC is null");
            return (Criteria) this;
        }

        public Criteria andZylbmcIsNotNull() {
            addCriterion("ZYLBMC is not null");
            return (Criteria) this;
        }

        public Criteria andZylbmcEqualTo(String value) {
            addCriterion("ZYLBMC =", value, "zylbmc");
            return (Criteria) this;
        }

        public Criteria andZylbmcNotEqualTo(String value) {
            addCriterion("ZYLBMC <>", value, "zylbmc");
            return (Criteria) this;
        }

        public Criteria andZylbmcGreaterThan(String value) {
            addCriterion("ZYLBMC >", value, "zylbmc");
            return (Criteria) this;
        }

        public Criteria andZylbmcGreaterThanOrEqualTo(String value) {
            addCriterion("ZYLBMC >=", value, "zylbmc");
            return (Criteria) this;
        }

        public Criteria andZylbmcLessThan(String value) {
            addCriterion("ZYLBMC <", value, "zylbmc");
            return (Criteria) this;
        }

        public Criteria andZylbmcLessThanOrEqualTo(String value) {
            addCriterion("ZYLBMC <=", value, "zylbmc");
            return (Criteria) this;
        }

        public Criteria andZylbmcLike(String value) {
            addCriterion("ZYLBMC like", value, "zylbmc");
            return (Criteria) this;
        }

        public Criteria andZylbmcNotLike(String value) {
            addCriterion("ZYLBMC not like", value, "zylbmc");
            return (Criteria) this;
        }

        public Criteria andZylbmcIn(List<String> values) {
            addCriterion("ZYLBMC in", values, "zylbmc");
            return (Criteria) this;
        }

        public Criteria andZylbmcNotIn(List<String> values) {
            addCriterion("ZYLBMC not in", values, "zylbmc");
            return (Criteria) this;
        }

        public Criteria andZylbmcBetween(String value1, String value2) {
            addCriterion("ZYLBMC between", value1, value2, "zylbmc");
            return (Criteria) this;
        }

        public Criteria andZylbmcNotBetween(String value1, String value2) {
            addCriterion("ZYLBMC not between", value1, value2, "zylbmc");
            return (Criteria) this;
        }

        public Criteria andBahIsNull() {
            addCriterion("BAH is null");
            return (Criteria) this;
        }

        public Criteria andBahIsNotNull() {
            addCriterion("BAH is not null");
            return (Criteria) this;
        }

        public Criteria andBahEqualTo(String value) {
            addCriterion("BAH =", value, "bah");
            return (Criteria) this;
        }

        public Criteria andBahNotEqualTo(String value) {
            addCriterion("BAH <>", value, "bah");
            return (Criteria) this;
        }

        public Criteria andBahGreaterThan(String value) {
            addCriterion("BAH >", value, "bah");
            return (Criteria) this;
        }

        public Criteria andBahGreaterThanOrEqualTo(String value) {
            addCriterion("BAH >=", value, "bah");
            return (Criteria) this;
        }

        public Criteria andBahLessThan(String value) {
            addCriterion("BAH <", value, "bah");
            return (Criteria) this;
        }

        public Criteria andBahLessThanOrEqualTo(String value) {
            addCriterion("BAH <=", value, "bah");
            return (Criteria) this;
        }

        public Criteria andBahLike(String value) {
            addCriterion("BAH like", value, "bah");
            return (Criteria) this;
        }

        public Criteria andBahNotLike(String value) {
            addCriterion("BAH not like", value, "bah");
            return (Criteria) this;
        }

        public Criteria andBahIn(List<String> values) {
            addCriterion("BAH in", values, "bah");
            return (Criteria) this;
        }

        public Criteria andBahNotIn(List<String> values) {
            addCriterion("BAH not in", values, "bah");
            return (Criteria) this;
        }

        public Criteria andBahBetween(String value1, String value2) {
            addCriterion("BAH between", value1, value2, "bah");
            return (Criteria) this;
        }

        public Criteria andBahNotBetween(String value1, String value2) {
            addCriterion("BAH not between", value1, value2, "bah");
            return (Criteria) this;
        }

        public Criteria andZyhIsNull() {
            addCriterion("ZYH is null");
            return (Criteria) this;
        }

        public Criteria andZyhIsNotNull() {
            addCriterion("ZYH is not null");
            return (Criteria) this;
        }

        public Criteria andZyhEqualTo(String value) {
            addCriterion("ZYH =", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhNotEqualTo(String value) {
            addCriterion("ZYH <>", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhGreaterThan(String value) {
            addCriterion("ZYH >", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhGreaterThanOrEqualTo(String value) {
            addCriterion("ZYH >=", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhLessThan(String value) {
            addCriterion("ZYH <", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhLessThanOrEqualTo(String value) {
            addCriterion("ZYH <=", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhLike(String value) {
            addCriterion("ZYH like", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhNotLike(String value) {
            addCriterion("ZYH not like", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhIn(List<String> values) {
            addCriterion("ZYH in", values, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhNotIn(List<String> values) {
            addCriterion("ZYH not in", values, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhBetween(String value1, String value2) {
            addCriterion("ZYH between", value1, value2, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhNotBetween(String value1, String value2) {
            addCriterion("ZYH not between", value1, value2, "zyh");
            return (Criteria) this;
        }

        public Criteria andBchIsNull() {
            addCriterion("BCH is null");
            return (Criteria) this;
        }

        public Criteria andBchIsNotNull() {
            addCriterion("BCH is not null");
            return (Criteria) this;
        }

        public Criteria andBchEqualTo(String value) {
            addCriterion("BCH =", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchNotEqualTo(String value) {
            addCriterion("BCH <>", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchGreaterThan(String value) {
            addCriterion("BCH >", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchGreaterThanOrEqualTo(String value) {
            addCriterion("BCH >=", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchLessThan(String value) {
            addCriterion("BCH <", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchLessThanOrEqualTo(String value) {
            addCriterion("BCH <=", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchLike(String value) {
            addCriterion("BCH like", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchNotLike(String value) {
            addCriterion("BCH not like", value, "bch");
            return (Criteria) this;
        }

        public Criteria andBchIn(List<String> values) {
            addCriterion("BCH in", values, "bch");
            return (Criteria) this;
        }

        public Criteria andBchNotIn(List<String> values) {
            addCriterion("BCH not in", values, "bch");
            return (Criteria) this;
        }

        public Criteria andBchBetween(String value1, String value2) {
            addCriterion("BCH between", value1, value2, "bch");
            return (Criteria) this;
        }

        public Criteria andBchNotBetween(String value1, String value2) {
            addCriterion("BCH not between", value1, value2, "bch");
            return (Criteria) this;
        }

        public Criteria andBfhIsNull() {
            addCriterion("BFH is null");
            return (Criteria) this;
        }

        public Criteria andBfhIsNotNull() {
            addCriterion("BFH is not null");
            return (Criteria) this;
        }

        public Criteria andBfhEqualTo(String value) {
            addCriterion("BFH =", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhNotEqualTo(String value) {
            addCriterion("BFH <>", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhGreaterThan(String value) {
            addCriterion("BFH >", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhGreaterThanOrEqualTo(String value) {
            addCriterion("BFH >=", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhLessThan(String value) {
            addCriterion("BFH <", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhLessThanOrEqualTo(String value) {
            addCriterion("BFH <=", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhLike(String value) {
            addCriterion("BFH like", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhNotLike(String value) {
            addCriterion("BFH not like", value, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhIn(List<String> values) {
            addCriterion("BFH in", values, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhNotIn(List<String> values) {
            addCriterion("BFH not in", values, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhBetween(String value1, String value2) {
            addCriterion("BFH between", value1, value2, "bfh");
            return (Criteria) this;
        }

        public Criteria andBfhNotBetween(String value1, String value2) {
            addCriterion("BFH not between", value1, value2, "bfh");
            return (Criteria) this;
        }

        public Criteria andBqmcIsNull() {
            addCriterion("BQMC is null");
            return (Criteria) this;
        }

        public Criteria andBqmcIsNotNull() {
            addCriterion("BQMC is not null");
            return (Criteria) this;
        }

        public Criteria andBqmcEqualTo(String value) {
            addCriterion("BQMC =", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcNotEqualTo(String value) {
            addCriterion("BQMC <>", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcGreaterThan(String value) {
            addCriterion("BQMC >", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcGreaterThanOrEqualTo(String value) {
            addCriterion("BQMC >=", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcLessThan(String value) {
            addCriterion("BQMC <", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcLessThanOrEqualTo(String value) {
            addCriterion("BQMC <=", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcLike(String value) {
            addCriterion("BQMC like", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcNotLike(String value) {
            addCriterion("BQMC not like", value, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcIn(List<String> values) {
            addCriterion("BQMC in", values, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcNotIn(List<String> values) {
            addCriterion("BQMC not in", values, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcBetween(String value1, String value2) {
            addCriterion("BQMC between", value1, value2, "bqmc");
            return (Criteria) this;
        }

        public Criteria andBqmcNotBetween(String value1, String value2) {
            addCriterion("BQMC not between", value1, value2, "bqmc");
            return (Criteria) this;
        }

        public Criteria andJzysbhIsNull() {
            addCriterion("JZYSBH is null");
            return (Criteria) this;
        }

        public Criteria andJzysbhIsNotNull() {
            addCriterion("JZYSBH is not null");
            return (Criteria) this;
        }

        public Criteria andJzysbhEqualTo(String value) {
            addCriterion("JZYSBH =", value, "jzysbh");
            return (Criteria) this;
        }

        public Criteria andJzysbhNotEqualTo(String value) {
            addCriterion("JZYSBH <>", value, "jzysbh");
            return (Criteria) this;
        }

        public Criteria andJzysbhGreaterThan(String value) {
            addCriterion("JZYSBH >", value, "jzysbh");
            return (Criteria) this;
        }

        public Criteria andJzysbhGreaterThanOrEqualTo(String value) {
            addCriterion("JZYSBH >=", value, "jzysbh");
            return (Criteria) this;
        }

        public Criteria andJzysbhLessThan(String value) {
            addCriterion("JZYSBH <", value, "jzysbh");
            return (Criteria) this;
        }

        public Criteria andJzysbhLessThanOrEqualTo(String value) {
            addCriterion("JZYSBH <=", value, "jzysbh");
            return (Criteria) this;
        }

        public Criteria andJzysbhLike(String value) {
            addCriterion("JZYSBH like", value, "jzysbh");
            return (Criteria) this;
        }

        public Criteria andJzysbhNotLike(String value) {
            addCriterion("JZYSBH not like", value, "jzysbh");
            return (Criteria) this;
        }

        public Criteria andJzysbhIn(List<String> values) {
            addCriterion("JZYSBH in", values, "jzysbh");
            return (Criteria) this;
        }

        public Criteria andJzysbhNotIn(List<String> values) {
            addCriterion("JZYSBH not in", values, "jzysbh");
            return (Criteria) this;
        }

        public Criteria andJzysbhBetween(String value1, String value2) {
            addCriterion("JZYSBH between", value1, value2, "jzysbh");
            return (Criteria) this;
        }

        public Criteria andJzysbhNotBetween(String value1, String value2) {
            addCriterion("JZYSBH not between", value1, value2, "jzysbh");
            return (Criteria) this;
        }

        public Criteria andJzysqmIsNull() {
            addCriterion("JZYSQM is null");
            return (Criteria) this;
        }

        public Criteria andJzysqmIsNotNull() {
            addCriterion("JZYSQM is not null");
            return (Criteria) this;
        }

        public Criteria andJzysqmEqualTo(String value) {
            addCriterion("JZYSQM =", value, "jzysqm");
            return (Criteria) this;
        }

        public Criteria andJzysqmNotEqualTo(String value) {
            addCriterion("JZYSQM <>", value, "jzysqm");
            return (Criteria) this;
        }

        public Criteria andJzysqmGreaterThan(String value) {
            addCriterion("JZYSQM >", value, "jzysqm");
            return (Criteria) this;
        }

        public Criteria andJzysqmGreaterThanOrEqualTo(String value) {
            addCriterion("JZYSQM >=", value, "jzysqm");
            return (Criteria) this;
        }

        public Criteria andJzysqmLessThan(String value) {
            addCriterion("JZYSQM <", value, "jzysqm");
            return (Criteria) this;
        }

        public Criteria andJzysqmLessThanOrEqualTo(String value) {
            addCriterion("JZYSQM <=", value, "jzysqm");
            return (Criteria) this;
        }

        public Criteria andJzysqmLike(String value) {
            addCriterion("JZYSQM like", value, "jzysqm");
            return (Criteria) this;
        }

        public Criteria andJzysqmNotLike(String value) {
            addCriterion("JZYSQM not like", value, "jzysqm");
            return (Criteria) this;
        }

        public Criteria andJzysqmIn(List<String> values) {
            addCriterion("JZYSQM in", values, "jzysqm");
            return (Criteria) this;
        }

        public Criteria andJzysqmNotIn(List<String> values) {
            addCriterion("JZYSQM not in", values, "jzysqm");
            return (Criteria) this;
        }

        public Criteria andJzysqmBetween(String value1, String value2) {
            addCriterion("JZYSQM between", value1, value2, "jzysqm");
            return (Criteria) this;
        }

        public Criteria andJzysqmNotBetween(String value1, String value2) {
            addCriterion("JZYSQM not between", value1, value2, "jzysqm");
            return (Criteria) this;
        }

        public Criteria andZrysqmIsNull() {
            addCriterion("ZRYSQM is null");
            return (Criteria) this;
        }

        public Criteria andZrysqmIsNotNull() {
            addCriterion("ZRYSQM is not null");
            return (Criteria) this;
        }

        public Criteria andZrysqmEqualTo(String value) {
            addCriterion("ZRYSQM =", value, "zrysqm");
            return (Criteria) this;
        }

        public Criteria andZrysqmNotEqualTo(String value) {
            addCriterion("ZRYSQM <>", value, "zrysqm");
            return (Criteria) this;
        }

        public Criteria andZrysqmGreaterThan(String value) {
            addCriterion("ZRYSQM >", value, "zrysqm");
            return (Criteria) this;
        }

        public Criteria andZrysqmGreaterThanOrEqualTo(String value) {
            addCriterion("ZRYSQM >=", value, "zrysqm");
            return (Criteria) this;
        }

        public Criteria andZrysqmLessThan(String value) {
            addCriterion("ZRYSQM <", value, "zrysqm");
            return (Criteria) this;
        }

        public Criteria andZrysqmLessThanOrEqualTo(String value) {
            addCriterion("ZRYSQM <=", value, "zrysqm");
            return (Criteria) this;
        }

        public Criteria andZrysqmLike(String value) {
            addCriterion("ZRYSQM like", value, "zrysqm");
            return (Criteria) this;
        }

        public Criteria andZrysqmNotLike(String value) {
            addCriterion("ZRYSQM not like", value, "zrysqm");
            return (Criteria) this;
        }

        public Criteria andZrysqmIn(List<String> values) {
            addCriterion("ZRYSQM in", values, "zrysqm");
            return (Criteria) this;
        }

        public Criteria andZrysqmNotIn(List<String> values) {
            addCriterion("ZRYSQM not in", values, "zrysqm");
            return (Criteria) this;
        }

        public Criteria andZrysqmBetween(String value1, String value2) {
            addCriterion("ZRYSQM between", value1, value2, "zrysqm");
            return (Criteria) this;
        }

        public Criteria andZrysqmNotBetween(String value1, String value2) {
            addCriterion("ZRYSQM not between", value1, value2, "zrysqm");
            return (Criteria) this;
        }

        public Criteria andZrysbhIsNull() {
            addCriterion("ZRYSBH is null");
            return (Criteria) this;
        }

        public Criteria andZrysbhIsNotNull() {
            addCriterion("ZRYSBH is not null");
            return (Criteria) this;
        }

        public Criteria andZrysbhEqualTo(String value) {
            addCriterion("ZRYSBH =", value, "zrysbh");
            return (Criteria) this;
        }

        public Criteria andZrysbhNotEqualTo(String value) {
            addCriterion("ZRYSBH <>", value, "zrysbh");
            return (Criteria) this;
        }

        public Criteria andZrysbhGreaterThan(String value) {
            addCriterion("ZRYSBH >", value, "zrysbh");
            return (Criteria) this;
        }

        public Criteria andZrysbhGreaterThanOrEqualTo(String value) {
            addCriterion("ZRYSBH >=", value, "zrysbh");
            return (Criteria) this;
        }

        public Criteria andZrysbhLessThan(String value) {
            addCriterion("ZRYSBH <", value, "zrysbh");
            return (Criteria) this;
        }

        public Criteria andZrysbhLessThanOrEqualTo(String value) {
            addCriterion("ZRYSBH <=", value, "zrysbh");
            return (Criteria) this;
        }

        public Criteria andZrysbhLike(String value) {
            addCriterion("ZRYSBH like", value, "zrysbh");
            return (Criteria) this;
        }

        public Criteria andZrysbhNotLike(String value) {
            addCriterion("ZRYSBH not like", value, "zrysbh");
            return (Criteria) this;
        }

        public Criteria andZrysbhIn(List<String> values) {
            addCriterion("ZRYSBH in", values, "zrysbh");
            return (Criteria) this;
        }

        public Criteria andZrysbhNotIn(List<String> values) {
            addCriterion("ZRYSBH not in", values, "zrysbh");
            return (Criteria) this;
        }

        public Criteria andZrysbhBetween(String value1, String value2) {
            addCriterion("ZRYSBH between", value1, value2, "zrysbh");
            return (Criteria) this;
        }

        public Criteria andZrysbhNotBetween(String value1, String value2) {
            addCriterion("ZRYSBH not between", value1, value2, "zrysbh");
            return (Criteria) this;
        }

        public Criteria andZzysqmIsNull() {
            addCriterion("ZZYSQM is null");
            return (Criteria) this;
        }

        public Criteria andZzysqmIsNotNull() {
            addCriterion("ZZYSQM is not null");
            return (Criteria) this;
        }

        public Criteria andZzysqmEqualTo(String value) {
            addCriterion("ZZYSQM =", value, "zzysqm");
            return (Criteria) this;
        }

        public Criteria andZzysqmNotEqualTo(String value) {
            addCriterion("ZZYSQM <>", value, "zzysqm");
            return (Criteria) this;
        }

        public Criteria andZzysqmGreaterThan(String value) {
            addCriterion("ZZYSQM >", value, "zzysqm");
            return (Criteria) this;
        }

        public Criteria andZzysqmGreaterThanOrEqualTo(String value) {
            addCriterion("ZZYSQM >=", value, "zzysqm");
            return (Criteria) this;
        }

        public Criteria andZzysqmLessThan(String value) {
            addCriterion("ZZYSQM <", value, "zzysqm");
            return (Criteria) this;
        }

        public Criteria andZzysqmLessThanOrEqualTo(String value) {
            addCriterion("ZZYSQM <=", value, "zzysqm");
            return (Criteria) this;
        }

        public Criteria andZzysqmLike(String value) {
            addCriterion("ZZYSQM like", value, "zzysqm");
            return (Criteria) this;
        }

        public Criteria andZzysqmNotLike(String value) {
            addCriterion("ZZYSQM not like", value, "zzysqm");
            return (Criteria) this;
        }

        public Criteria andZzysqmIn(List<String> values) {
            addCriterion("ZZYSQM in", values, "zzysqm");
            return (Criteria) this;
        }

        public Criteria andZzysqmNotIn(List<String> values) {
            addCriterion("ZZYSQM not in", values, "zzysqm");
            return (Criteria) this;
        }

        public Criteria andZzysqmBetween(String value1, String value2) {
            addCriterion("ZZYSQM between", value1, value2, "zzysqm");
            return (Criteria) this;
        }

        public Criteria andZzysqmNotBetween(String value1, String value2) {
            addCriterion("ZZYSQM not between", value1, value2, "zzysqm");
            return (Criteria) this;
        }

        public Criteria andZzysbhIsNull() {
            addCriterion("ZZYSBH is null");
            return (Criteria) this;
        }

        public Criteria andZzysbhIsNotNull() {
            addCriterion("ZZYSBH is not null");
            return (Criteria) this;
        }

        public Criteria andZzysbhEqualTo(String value) {
            addCriterion("ZZYSBH =", value, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysbhNotEqualTo(String value) {
            addCriterion("ZZYSBH <>", value, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysbhGreaterThan(String value) {
            addCriterion("ZZYSBH >", value, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysbhGreaterThanOrEqualTo(String value) {
            addCriterion("ZZYSBH >=", value, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysbhLessThan(String value) {
            addCriterion("ZZYSBH <", value, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysbhLessThanOrEqualTo(String value) {
            addCriterion("ZZYSBH <=", value, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysbhLike(String value) {
            addCriterion("ZZYSBH like", value, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysbhNotLike(String value) {
            addCriterion("ZZYSBH not like", value, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysbhIn(List<String> values) {
            addCriterion("ZZYSBH in", values, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysbhNotIn(List<String> values) {
            addCriterion("ZZYSBH not in", values, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysbhBetween(String value1, String value2) {
            addCriterion("ZZYSBH between", value1, value2, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZzysbhNotBetween(String value1, String value2) {
            addCriterion("ZZYSBH not between", value1, value2, "zzysbh");
            return (Criteria) this;
        }

        public Criteria andZyysqmIsNull() {
            addCriterion("ZYYSQM is null");
            return (Criteria) this;
        }

        public Criteria andZyysqmIsNotNull() {
            addCriterion("ZYYSQM is not null");
            return (Criteria) this;
        }

        public Criteria andZyysqmEqualTo(String value) {
            addCriterion("ZYYSQM =", value, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysqmNotEqualTo(String value) {
            addCriterion("ZYYSQM <>", value, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysqmGreaterThan(String value) {
            addCriterion("ZYYSQM >", value, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysqmGreaterThanOrEqualTo(String value) {
            addCriterion("ZYYSQM >=", value, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysqmLessThan(String value) {
            addCriterion("ZYYSQM <", value, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysqmLessThanOrEqualTo(String value) {
            addCriterion("ZYYSQM <=", value, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysqmLike(String value) {
            addCriterion("ZYYSQM like", value, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysqmNotLike(String value) {
            addCriterion("ZYYSQM not like", value, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysqmIn(List<String> values) {
            addCriterion("ZYYSQM in", values, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysqmNotIn(List<String> values) {
            addCriterion("ZYYSQM not in", values, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysqmBetween(String value1, String value2) {
            addCriterion("ZYYSQM between", value1, value2, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysqmNotBetween(String value1, String value2) {
            addCriterion("ZYYSQM not between", value1, value2, "zyysqm");
            return (Criteria) this;
        }

        public Criteria andZyysbhIsNull() {
            addCriterion("ZYYSBH is null");
            return (Criteria) this;
        }

        public Criteria andZyysbhIsNotNull() {
            addCriterion("ZYYSBH is not null");
            return (Criteria) this;
        }

        public Criteria andZyysbhEqualTo(String value) {
            addCriterion("ZYYSBH =", value, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhNotEqualTo(String value) {
            addCriterion("ZYYSBH <>", value, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhGreaterThan(String value) {
            addCriterion("ZYYSBH >", value, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhGreaterThanOrEqualTo(String value) {
            addCriterion("ZYYSBH >=", value, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhLessThan(String value) {
            addCriterion("ZYYSBH <", value, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhLessThanOrEqualTo(String value) {
            addCriterion("ZYYSBH <=", value, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhLike(String value) {
            addCriterion("ZYYSBH like", value, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhNotLike(String value) {
            addCriterion("ZYYSBH not like", value, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhIn(List<String> values) {
            addCriterion("ZYYSBH in", values, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhNotIn(List<String> values) {
            addCriterion("ZYYSBH not in", values, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhBetween(String value1, String value2) {
            addCriterion("ZYYSBH between", value1, value2, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyysbhNotBetween(String value1, String value2) {
            addCriterion("ZYYSBH not between", value1, value2, "zyysbh");
            return (Criteria) this;
        }

        public Criteria andZyszgcjgIsNull() {
            addCriterion("ZYSZGCJG is null");
            return (Criteria) this;
        }

        public Criteria andZyszgcjgIsNotNull() {
            addCriterion("ZYSZGCJG is not null");
            return (Criteria) this;
        }

        public Criteria andZyszgcjgEqualTo(String value) {
            addCriterion("ZYSZGCJG =", value, "zyszgcjg");
            return (Criteria) this;
        }

        public Criteria andZyszgcjgNotEqualTo(String value) {
            addCriterion("ZYSZGCJG <>", value, "zyszgcjg");
            return (Criteria) this;
        }

        public Criteria andZyszgcjgGreaterThan(String value) {
            addCriterion("ZYSZGCJG >", value, "zyszgcjg");
            return (Criteria) this;
        }

        public Criteria andZyszgcjgGreaterThanOrEqualTo(String value) {
            addCriterion("ZYSZGCJG >=", value, "zyszgcjg");
            return (Criteria) this;
        }

        public Criteria andZyszgcjgLessThan(String value) {
            addCriterion("ZYSZGCJG <", value, "zyszgcjg");
            return (Criteria) this;
        }

        public Criteria andZyszgcjgLessThanOrEqualTo(String value) {
            addCriterion("ZYSZGCJG <=", value, "zyszgcjg");
            return (Criteria) this;
        }

        public Criteria andZyszgcjgLike(String value) {
            addCriterion("ZYSZGCJG like", value, "zyszgcjg");
            return (Criteria) this;
        }

        public Criteria andZyszgcjgNotLike(String value) {
            addCriterion("ZYSZGCJG not like", value, "zyszgcjg");
            return (Criteria) this;
        }

        public Criteria andZyszgcjgIn(List<String> values) {
            addCriterion("ZYSZGCJG in", values, "zyszgcjg");
            return (Criteria) this;
        }

        public Criteria andZyszgcjgNotIn(List<String> values) {
            addCriterion("ZYSZGCJG not in", values, "zyszgcjg");
            return (Criteria) this;
        }

        public Criteria andZyszgcjgBetween(String value1, String value2) {
            addCriterion("ZYSZGCJG between", value1, value2, "zyszgcjg");
            return (Criteria) this;
        }

        public Criteria andZyszgcjgNotBetween(String value1, String value2) {
            addCriterion("ZYSZGCJG not between", value1, value2, "zyszgcjg");
            return (Criteria) this;
        }

        public Criteria andZzzfIsNull() {
            addCriterion("ZZZF is null");
            return (Criteria) this;
        }

        public Criteria andZzzfIsNotNull() {
            addCriterion("ZZZF is not null");
            return (Criteria) this;
        }

        public Criteria andZzzfEqualTo(String value) {
            addCriterion("ZZZF =", value, "zzzf");
            return (Criteria) this;
        }

        public Criteria andZzzfNotEqualTo(String value) {
            addCriterion("ZZZF <>", value, "zzzf");
            return (Criteria) this;
        }

        public Criteria andZzzfGreaterThan(String value) {
            addCriterion("ZZZF >", value, "zzzf");
            return (Criteria) this;
        }

        public Criteria andZzzfGreaterThanOrEqualTo(String value) {
            addCriterion("ZZZF >=", value, "zzzf");
            return (Criteria) this;
        }

        public Criteria andZzzfLessThan(String value) {
            addCriterion("ZZZF <", value, "zzzf");
            return (Criteria) this;
        }

        public Criteria andZzzfLessThanOrEqualTo(String value) {
            addCriterion("ZZZF <=", value, "zzzf");
            return (Criteria) this;
        }

        public Criteria andZzzfLike(String value) {
            addCriterion("ZZZF like", value, "zzzf");
            return (Criteria) this;
        }

        public Criteria andZzzfNotLike(String value) {
            addCriterion("ZZZF not like", value, "zzzf");
            return (Criteria) this;
        }

        public Criteria andZzzfIn(List<String> values) {
            addCriterion("ZZZF in", values, "zzzf");
            return (Criteria) this;
        }

        public Criteria andZzzfNotIn(List<String> values) {
            addCriterion("ZZZF not in", values, "zzzf");
            return (Criteria) this;
        }

        public Criteria andZzzfBetween(String value1, String value2) {
            addCriterion("ZZZF between", value1, value2, "zzzf");
            return (Criteria) this;
        }

        public Criteria andZzzfNotBetween(String value1, String value2) {
            addCriterion("ZZZF not between", value1, value2, "zzzf");
            return (Criteria) this;
        }

        public Criteria andRyrqsjIsNull() {
            addCriterion("RYRQSJ is null");
            return (Criteria) this;
        }

        public Criteria andRyrqsjIsNotNull() {
            addCriterion("RYRQSJ is not null");
            return (Criteria) this;
        }

        public Criteria andRyrqsjEqualTo(Date value) {
            addCriterion("RYRQSJ =", value, "ryrqsj");
            return (Criteria) this;
        }

        public Criteria andRyrqsjNotEqualTo(Date value) {
            addCriterion("RYRQSJ <>", value, "ryrqsj");
            return (Criteria) this;
        }

        public Criteria andRyrqsjGreaterThan(Date value) {
            addCriterion("RYRQSJ >", value, "ryrqsj");
            return (Criteria) this;
        }

        public Criteria andRyrqsjGreaterThanOrEqualTo(Date value) {
            addCriterion("RYRQSJ >=", value, "ryrqsj");
            return (Criteria) this;
        }

        public Criteria andRyrqsjLessThan(Date value) {
            addCriterion("RYRQSJ <", value, "ryrqsj");
            return (Criteria) this;
        }

        public Criteria andRyrqsjLessThanOrEqualTo(Date value) {
            addCriterion("RYRQSJ <=", value, "ryrqsj");
            return (Criteria) this;
        }

        public Criteria andRyrqsjIn(List<Date> values) {
            addCriterion("RYRQSJ in", values, "ryrqsj");
            return (Criteria) this;
        }

        public Criteria andRyrqsjNotIn(List<Date> values) {
            addCriterion("RYRQSJ not in", values, "ryrqsj");
            return (Criteria) this;
        }

        public Criteria andRyrqsjBetween(Date value1, Date value2) {
            addCriterion("RYRQSJ between", value1, value2, "ryrqsj");
            return (Criteria) this;
        }

        public Criteria andRyrqsjNotBetween(Date value1, Date value2) {
            addCriterion("RYRQSJ not between", value1, value2, "ryrqsj");
            return (Criteria) this;
        }

        public Criteria andRyksbhIsNull() {
            addCriterion("RYKSBH is null");
            return (Criteria) this;
        }

        public Criteria andRyksbhIsNotNull() {
            addCriterion("RYKSBH is not null");
            return (Criteria) this;
        }

        public Criteria andRyksbhEqualTo(String value) {
            addCriterion("RYKSBH =", value, "ryksbh");
            return (Criteria) this;
        }

        public Criteria andRyksbhNotEqualTo(String value) {
            addCriterion("RYKSBH <>", value, "ryksbh");
            return (Criteria) this;
        }

        public Criteria andRyksbhGreaterThan(String value) {
            addCriterion("RYKSBH >", value, "ryksbh");
            return (Criteria) this;
        }

        public Criteria andRyksbhGreaterThanOrEqualTo(String value) {
            addCriterion("RYKSBH >=", value, "ryksbh");
            return (Criteria) this;
        }

        public Criteria andRyksbhLessThan(String value) {
            addCriterion("RYKSBH <", value, "ryksbh");
            return (Criteria) this;
        }

        public Criteria andRyksbhLessThanOrEqualTo(String value) {
            addCriterion("RYKSBH <=", value, "ryksbh");
            return (Criteria) this;
        }

        public Criteria andRyksbhLike(String value) {
            addCriterion("RYKSBH like", value, "ryksbh");
            return (Criteria) this;
        }

        public Criteria andRyksbhNotLike(String value) {
            addCriterion("RYKSBH not like", value, "ryksbh");
            return (Criteria) this;
        }

        public Criteria andRyksbhIn(List<String> values) {
            addCriterion("RYKSBH in", values, "ryksbh");
            return (Criteria) this;
        }

        public Criteria andRyksbhNotIn(List<String> values) {
            addCriterion("RYKSBH not in", values, "ryksbh");
            return (Criteria) this;
        }

        public Criteria andRyksbhBetween(String value1, String value2) {
            addCriterion("RYKSBH between", value1, value2, "ryksbh");
            return (Criteria) this;
        }

        public Criteria andRyksbhNotBetween(String value1, String value2) {
            addCriterion("RYKSBH not between", value1, value2, "ryksbh");
            return (Criteria) this;
        }

        public Criteria andRyksmcIsNull() {
            addCriterion("RYKSMC is null");
            return (Criteria) this;
        }

        public Criteria andRyksmcIsNotNull() {
            addCriterion("RYKSMC is not null");
            return (Criteria) this;
        }

        public Criteria andRyksmcEqualTo(String value) {
            addCriterion("RYKSMC =", value, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andRyksmcNotEqualTo(String value) {
            addCriterion("RYKSMC <>", value, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andRyksmcGreaterThan(String value) {
            addCriterion("RYKSMC >", value, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andRyksmcGreaterThanOrEqualTo(String value) {
            addCriterion("RYKSMC >=", value, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andRyksmcLessThan(String value) {
            addCriterion("RYKSMC <", value, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andRyksmcLessThanOrEqualTo(String value) {
            addCriterion("RYKSMC <=", value, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andRyksmcLike(String value) {
            addCriterion("RYKSMC like", value, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andRyksmcNotLike(String value) {
            addCriterion("RYKSMC not like", value, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andRyksmcIn(List<String> values) {
            addCriterion("RYKSMC in", values, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andRyksmcNotIn(List<String> values) {
            addCriterion("RYKSMC not in", values, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andRyksmcBetween(String value1, String value2) {
            addCriterion("RYKSMC between", value1, value2, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andRyksmcNotBetween(String value1, String value2) {
            addCriterion("RYKSMC not between", value1, value2, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andYnryksbhIsNull() {
            addCriterion("YNRYKSBH is null");
            return (Criteria) this;
        }

        public Criteria andYnryksbhIsNotNull() {
            addCriterion("YNRYKSBH is not null");
            return (Criteria) this;
        }

        public Criteria andYnryksbhEqualTo(String value) {
            addCriterion("YNRYKSBH =", value, "ynryksbh");
            return (Criteria) this;
        }

        public Criteria andYnryksbhNotEqualTo(String value) {
            addCriterion("YNRYKSBH <>", value, "ynryksbh");
            return (Criteria) this;
        }

        public Criteria andYnryksbhGreaterThan(String value) {
            addCriterion("YNRYKSBH >", value, "ynryksbh");
            return (Criteria) this;
        }

        public Criteria andYnryksbhGreaterThanOrEqualTo(String value) {
            addCriterion("YNRYKSBH >=", value, "ynryksbh");
            return (Criteria) this;
        }

        public Criteria andYnryksbhLessThan(String value) {
            addCriterion("YNRYKSBH <", value, "ynryksbh");
            return (Criteria) this;
        }

        public Criteria andYnryksbhLessThanOrEqualTo(String value) {
            addCriterion("YNRYKSBH <=", value, "ynryksbh");
            return (Criteria) this;
        }

        public Criteria andYnryksbhLike(String value) {
            addCriterion("YNRYKSBH like", value, "ynryksbh");
            return (Criteria) this;
        }

        public Criteria andYnryksbhNotLike(String value) {
            addCriterion("YNRYKSBH not like", value, "ynryksbh");
            return (Criteria) this;
        }

        public Criteria andYnryksbhIn(List<String> values) {
            addCriterion("YNRYKSBH in", values, "ynryksbh");
            return (Criteria) this;
        }

        public Criteria andYnryksbhNotIn(List<String> values) {
            addCriterion("YNRYKSBH not in", values, "ynryksbh");
            return (Criteria) this;
        }

        public Criteria andYnryksbhBetween(String value1, String value2) {
            addCriterion("YNRYKSBH between", value1, value2, "ynryksbh");
            return (Criteria) this;
        }

        public Criteria andYnryksbhNotBetween(String value1, String value2) {
            addCriterion("YNRYKSBH not between", value1, value2, "ynryksbh");
            return (Criteria) this;
        }

        public Criteria andYnryksmcIsNull() {
            addCriterion("YNRYKSMC is null");
            return (Criteria) this;
        }

        public Criteria andYnryksmcIsNotNull() {
            addCriterion("YNRYKSMC is not null");
            return (Criteria) this;
        }

        public Criteria andYnryksmcEqualTo(String value) {
            addCriterion("YNRYKSMC =", value, "ynryksmc");
            return (Criteria) this;
        }

        public Criteria andYnryksmcNotEqualTo(String value) {
            addCriterion("YNRYKSMC <>", value, "ynryksmc");
            return (Criteria) this;
        }

        public Criteria andYnryksmcGreaterThan(String value) {
            addCriterion("YNRYKSMC >", value, "ynryksmc");
            return (Criteria) this;
        }

        public Criteria andYnryksmcGreaterThanOrEqualTo(String value) {
            addCriterion("YNRYKSMC >=", value, "ynryksmc");
            return (Criteria) this;
        }

        public Criteria andYnryksmcLessThan(String value) {
            addCriterion("YNRYKSMC <", value, "ynryksmc");
            return (Criteria) this;
        }

        public Criteria andYnryksmcLessThanOrEqualTo(String value) {
            addCriterion("YNRYKSMC <=", value, "ynryksmc");
            return (Criteria) this;
        }

        public Criteria andYnryksmcLike(String value) {
            addCriterion("YNRYKSMC like", value, "ynryksmc");
            return (Criteria) this;
        }

        public Criteria andYnryksmcNotLike(String value) {
            addCriterion("YNRYKSMC not like", value, "ynryksmc");
            return (Criteria) this;
        }

        public Criteria andYnryksmcIn(List<String> values) {
            addCriterion("YNRYKSMC in", values, "ynryksmc");
            return (Criteria) this;
        }

        public Criteria andYnryksmcNotIn(List<String> values) {
            addCriterion("YNRYKSMC not in", values, "ynryksmc");
            return (Criteria) this;
        }

        public Criteria andYnryksmcBetween(String value1, String value2) {
            addCriterion("YNRYKSMC between", value1, value2, "ynryksmc");
            return (Criteria) this;
        }

        public Criteria andYnryksmcNotBetween(String value1, String value2) {
            addCriterion("YNRYKSMC not between", value1, value2, "ynryksmc");
            return (Criteria) this;
        }

        public Criteria andRyqkIsNull() {
            addCriterion("RYQK is null");
            return (Criteria) this;
        }

        public Criteria andRyqkIsNotNull() {
            addCriterion("RYQK is not null");
            return (Criteria) this;
        }

        public Criteria andRyqkEqualTo(String value) {
            addCriterion("RYQK =", value, "ryqk");
            return (Criteria) this;
        }

        public Criteria andRyqkNotEqualTo(String value) {
            addCriterion("RYQK <>", value, "ryqk");
            return (Criteria) this;
        }

        public Criteria andRyqkGreaterThan(String value) {
            addCriterion("RYQK >", value, "ryqk");
            return (Criteria) this;
        }

        public Criteria andRyqkGreaterThanOrEqualTo(String value) {
            addCriterion("RYQK >=", value, "ryqk");
            return (Criteria) this;
        }

        public Criteria andRyqkLessThan(String value) {
            addCriterion("RYQK <", value, "ryqk");
            return (Criteria) this;
        }

        public Criteria andRyqkLessThanOrEqualTo(String value) {
            addCriterion("RYQK <=", value, "ryqk");
            return (Criteria) this;
        }

        public Criteria andRyqkLike(String value) {
            addCriterion("RYQK like", value, "ryqk");
            return (Criteria) this;
        }

        public Criteria andRyqkNotLike(String value) {
            addCriterion("RYQK not like", value, "ryqk");
            return (Criteria) this;
        }

        public Criteria andRyqkIn(List<String> values) {
            addCriterion("RYQK in", values, "ryqk");
            return (Criteria) this;
        }

        public Criteria andRyqkNotIn(List<String> values) {
            addCriterion("RYQK not in", values, "ryqk");
            return (Criteria) this;
        }

        public Criteria andRyqkBetween(String value1, String value2) {
            addCriterion("RYQK between", value1, value2, "ryqk");
            return (Criteria) this;
        }

        public Criteria andRyqkNotBetween(String value1, String value2) {
            addCriterion("RYQK not between", value1, value2, "ryqk");
            return (Criteria) this;
        }

        public Criteria andCyrqsjIsNull() {
            addCriterion("CYRQSJ is null");
            return (Criteria) this;
        }

        public Criteria andCyrqsjIsNotNull() {
            addCriterion("CYRQSJ is not null");
            return (Criteria) this;
        }

        public Criteria andCyrqsjEqualTo(Date value) {
            addCriterion("CYRQSJ =", value, "cyrqsj");
            return (Criteria) this;
        }

        public Criteria andCyrqsjNotEqualTo(Date value) {
            addCriterion("CYRQSJ <>", value, "cyrqsj");
            return (Criteria) this;
        }

        public Criteria andCyrqsjGreaterThan(Date value) {
            addCriterion("CYRQSJ >", value, "cyrqsj");
            return (Criteria) this;
        }

        public Criteria andCyrqsjGreaterThanOrEqualTo(Date value) {
            addCriterion("CYRQSJ >=", value, "cyrqsj");
            return (Criteria) this;
        }

        public Criteria andCyrqsjLessThan(Date value) {
            addCriterion("CYRQSJ <", value, "cyrqsj");
            return (Criteria) this;
        }

        public Criteria andCyrqsjLessThanOrEqualTo(Date value) {
            addCriterion("CYRQSJ <=", value, "cyrqsj");
            return (Criteria) this;
        }

        public Criteria andCyrqsjIn(List<Date> values) {
            addCriterion("CYRQSJ in", values, "cyrqsj");
            return (Criteria) this;
        }

        public Criteria andCyrqsjNotIn(List<Date> values) {
            addCriterion("CYRQSJ not in", values, "cyrqsj");
            return (Criteria) this;
        }

        public Criteria andCyrqsjBetween(Date value1, Date value2) {
            addCriterion("CYRQSJ between", value1, value2, "cyrqsj");
            return (Criteria) this;
        }

        public Criteria andCyrqsjNotBetween(Date value1, Date value2) {
            addCriterion("CYRQSJ not between", value1, value2, "cyrqsj");
            return (Criteria) this;
        }

        public Criteria andCyksmcIsNull() {
            addCriterion("CYKSMC is null");
            return (Criteria) this;
        }

        public Criteria andCyksmcIsNotNull() {
            addCriterion("CYKSMC is not null");
            return (Criteria) this;
        }

        public Criteria andCyksmcEqualTo(String value) {
            addCriterion("CYKSMC =", value, "cyksmc");
            return (Criteria) this;
        }

        public Criteria andCyksmcNotEqualTo(String value) {
            addCriterion("CYKSMC <>", value, "cyksmc");
            return (Criteria) this;
        }

        public Criteria andCyksmcGreaterThan(String value) {
            addCriterion("CYKSMC >", value, "cyksmc");
            return (Criteria) this;
        }

        public Criteria andCyksmcGreaterThanOrEqualTo(String value) {
            addCriterion("CYKSMC >=", value, "cyksmc");
            return (Criteria) this;
        }

        public Criteria andCyksmcLessThan(String value) {
            addCriterion("CYKSMC <", value, "cyksmc");
            return (Criteria) this;
        }

        public Criteria andCyksmcLessThanOrEqualTo(String value) {
            addCriterion("CYKSMC <=", value, "cyksmc");
            return (Criteria) this;
        }

        public Criteria andCyksmcLike(String value) {
            addCriterion("CYKSMC like", value, "cyksmc");
            return (Criteria) this;
        }

        public Criteria andCyksmcNotLike(String value) {
            addCriterion("CYKSMC not like", value, "cyksmc");
            return (Criteria) this;
        }

        public Criteria andCyksmcIn(List<String> values) {
            addCriterion("CYKSMC in", values, "cyksmc");
            return (Criteria) this;
        }

        public Criteria andCyksmcNotIn(List<String> values) {
            addCriterion("CYKSMC not in", values, "cyksmc");
            return (Criteria) this;
        }

        public Criteria andCyksmcBetween(String value1, String value2) {
            addCriterion("CYKSMC between", value1, value2, "cyksmc");
            return (Criteria) this;
        }

        public Criteria andCyksmcNotBetween(String value1, String value2) {
            addCriterion("CYKSMC not between", value1, value2, "cyksmc");
            return (Criteria) this;
        }

        public Criteria andCyksbhIsNull() {
            addCriterion("CYKSBH is null");
            return (Criteria) this;
        }

        public Criteria andCyksbhIsNotNull() {
            addCriterion("CYKSBH is not null");
            return (Criteria) this;
        }

        public Criteria andCyksbhEqualTo(String value) {
            addCriterion("CYKSBH =", value, "cyksbh");
            return (Criteria) this;
        }

        public Criteria andCyksbhNotEqualTo(String value) {
            addCriterion("CYKSBH <>", value, "cyksbh");
            return (Criteria) this;
        }

        public Criteria andCyksbhGreaterThan(String value) {
            addCriterion("CYKSBH >", value, "cyksbh");
            return (Criteria) this;
        }

        public Criteria andCyksbhGreaterThanOrEqualTo(String value) {
            addCriterion("CYKSBH >=", value, "cyksbh");
            return (Criteria) this;
        }

        public Criteria andCyksbhLessThan(String value) {
            addCriterion("CYKSBH <", value, "cyksbh");
            return (Criteria) this;
        }

        public Criteria andCyksbhLessThanOrEqualTo(String value) {
            addCriterion("CYKSBH <=", value, "cyksbh");
            return (Criteria) this;
        }

        public Criteria andCyksbhLike(String value) {
            addCriterion("CYKSBH like", value, "cyksbh");
            return (Criteria) this;
        }

        public Criteria andCyksbhNotLike(String value) {
            addCriterion("CYKSBH not like", value, "cyksbh");
            return (Criteria) this;
        }

        public Criteria andCyksbhIn(List<String> values) {
            addCriterion("CYKSBH in", values, "cyksbh");
            return (Criteria) this;
        }

        public Criteria andCyksbhNotIn(List<String> values) {
            addCriterion("CYKSBH not in", values, "cyksbh");
            return (Criteria) this;
        }

        public Criteria andCyksbhBetween(String value1, String value2) {
            addCriterion("CYKSBH between", value1, value2, "cyksbh");
            return (Criteria) this;
        }

        public Criteria andCyksbhNotBetween(String value1, String value2) {
            addCriterion("CYKSBH not between", value1, value2, "cyksbh");
            return (Criteria) this;
        }

        public Criteria andYncyksmcIsNull() {
            addCriterion("YNCYKSMC is null");
            return (Criteria) this;
        }

        public Criteria andYncyksmcIsNotNull() {
            addCriterion("YNCYKSMC is not null");
            return (Criteria) this;
        }

        public Criteria andYncyksmcEqualTo(String value) {
            addCriterion("YNCYKSMC =", value, "yncyksmc");
            return (Criteria) this;
        }

        public Criteria andYncyksmcNotEqualTo(String value) {
            addCriterion("YNCYKSMC <>", value, "yncyksmc");
            return (Criteria) this;
        }

        public Criteria andYncyksmcGreaterThan(String value) {
            addCriterion("YNCYKSMC >", value, "yncyksmc");
            return (Criteria) this;
        }

        public Criteria andYncyksmcGreaterThanOrEqualTo(String value) {
            addCriterion("YNCYKSMC >=", value, "yncyksmc");
            return (Criteria) this;
        }

        public Criteria andYncyksmcLessThan(String value) {
            addCriterion("YNCYKSMC <", value, "yncyksmc");
            return (Criteria) this;
        }

        public Criteria andYncyksmcLessThanOrEqualTo(String value) {
            addCriterion("YNCYKSMC <=", value, "yncyksmc");
            return (Criteria) this;
        }

        public Criteria andYncyksmcLike(String value) {
            addCriterion("YNCYKSMC like", value, "yncyksmc");
            return (Criteria) this;
        }

        public Criteria andYncyksmcNotLike(String value) {
            addCriterion("YNCYKSMC not like", value, "yncyksmc");
            return (Criteria) this;
        }

        public Criteria andYncyksmcIn(List<String> values) {
            addCriterion("YNCYKSMC in", values, "yncyksmc");
            return (Criteria) this;
        }

        public Criteria andYncyksmcNotIn(List<String> values) {
            addCriterion("YNCYKSMC not in", values, "yncyksmc");
            return (Criteria) this;
        }

        public Criteria andYncyksmcBetween(String value1, String value2) {
            addCriterion("YNCYKSMC between", value1, value2, "yncyksmc");
            return (Criteria) this;
        }

        public Criteria andYncyksmcNotBetween(String value1, String value2) {
            addCriterion("YNCYKSMC not between", value1, value2, "yncyksmc");
            return (Criteria) this;
        }

        public Criteria andYncyksbhIsNull() {
            addCriterion("YNCYKSBH is null");
            return (Criteria) this;
        }

        public Criteria andYncyksbhIsNotNull() {
            addCriterion("YNCYKSBH is not null");
            return (Criteria) this;
        }

        public Criteria andYncyksbhEqualTo(String value) {
            addCriterion("YNCYKSBH =", value, "yncyksbh");
            return (Criteria) this;
        }

        public Criteria andYncyksbhNotEqualTo(String value) {
            addCriterion("YNCYKSBH <>", value, "yncyksbh");
            return (Criteria) this;
        }

        public Criteria andYncyksbhGreaterThan(String value) {
            addCriterion("YNCYKSBH >", value, "yncyksbh");
            return (Criteria) this;
        }

        public Criteria andYncyksbhGreaterThanOrEqualTo(String value) {
            addCriterion("YNCYKSBH >=", value, "yncyksbh");
            return (Criteria) this;
        }

        public Criteria andYncyksbhLessThan(String value) {
            addCriterion("YNCYKSBH <", value, "yncyksbh");
            return (Criteria) this;
        }

        public Criteria andYncyksbhLessThanOrEqualTo(String value) {
            addCriterion("YNCYKSBH <=", value, "yncyksbh");
            return (Criteria) this;
        }

        public Criteria andYncyksbhLike(String value) {
            addCriterion("YNCYKSBH like", value, "yncyksbh");
            return (Criteria) this;
        }

        public Criteria andYncyksbhNotLike(String value) {
            addCriterion("YNCYKSBH not like", value, "yncyksbh");
            return (Criteria) this;
        }

        public Criteria andYncyksbhIn(List<String> values) {
            addCriterion("YNCYKSBH in", values, "yncyksbh");
            return (Criteria) this;
        }

        public Criteria andYncyksbhNotIn(List<String> values) {
            addCriterion("YNCYKSBH not in", values, "yncyksbh");
            return (Criteria) this;
        }

        public Criteria andYncyksbhBetween(String value1, String value2) {
            addCriterion("YNCYKSBH between", value1, value2, "yncyksbh");
            return (Criteria) this;
        }

        public Criteria andYncyksbhNotBetween(String value1, String value2) {
            addCriterion("YNCYKSBH not between", value1, value2, "yncyksbh");
            return (Criteria) this;
        }

        public Criteria andCyqkIsNull() {
            addCriterion("CYQK is null");
            return (Criteria) this;
        }

        public Criteria andCyqkIsNotNull() {
            addCriterion("CYQK is not null");
            return (Criteria) this;
        }

        public Criteria andCyqkEqualTo(String value) {
            addCriterion("CYQK =", value, "cyqk");
            return (Criteria) this;
        }

        public Criteria andCyqkNotEqualTo(String value) {
            addCriterion("CYQK <>", value, "cyqk");
            return (Criteria) this;
        }

        public Criteria andCyqkGreaterThan(String value) {
            addCriterion("CYQK >", value, "cyqk");
            return (Criteria) this;
        }

        public Criteria andCyqkGreaterThanOrEqualTo(String value) {
            addCriterion("CYQK >=", value, "cyqk");
            return (Criteria) this;
        }

        public Criteria andCyqkLessThan(String value) {
            addCriterion("CYQK <", value, "cyqk");
            return (Criteria) this;
        }

        public Criteria andCyqkLessThanOrEqualTo(String value) {
            addCriterion("CYQK <=", value, "cyqk");
            return (Criteria) this;
        }

        public Criteria andCyqkLike(String value) {
            addCriterion("CYQK like", value, "cyqk");
            return (Criteria) this;
        }

        public Criteria andCyqkNotLike(String value) {
            addCriterion("CYQK not like", value, "cyqk");
            return (Criteria) this;
        }

        public Criteria andCyqkIn(List<String> values) {
            addCriterion("CYQK in", values, "cyqk");
            return (Criteria) this;
        }

        public Criteria andCyqkNotIn(List<String> values) {
            addCriterion("CYQK not in", values, "cyqk");
            return (Criteria) this;
        }

        public Criteria andCyqkBetween(String value1, String value2) {
            addCriterion("CYQK between", value1, value2, "cyqk");
            return (Criteria) this;
        }

        public Criteria andCyqkNotBetween(String value1, String value2) {
            addCriterion("CYQK not between", value1, value2, "cyqk");
            return (Criteria) this;
        }

        public Criteria andZzmsIsNull() {
            addCriterion("ZZMS is null");
            return (Criteria) this;
        }

        public Criteria andZzmsIsNotNull() {
            addCriterion("ZZMS is not null");
            return (Criteria) this;
        }

        public Criteria andZzmsEqualTo(String value) {
            addCriterion("ZZMS =", value, "zzms");
            return (Criteria) this;
        }

        public Criteria andZzmsNotEqualTo(String value) {
            addCriterion("ZZMS <>", value, "zzms");
            return (Criteria) this;
        }

        public Criteria andZzmsGreaterThan(String value) {
            addCriterion("ZZMS >", value, "zzms");
            return (Criteria) this;
        }

        public Criteria andZzmsGreaterThanOrEqualTo(String value) {
            addCriterion("ZZMS >=", value, "zzms");
            return (Criteria) this;
        }

        public Criteria andZzmsLessThan(String value) {
            addCriterion("ZZMS <", value, "zzms");
            return (Criteria) this;
        }

        public Criteria andZzmsLessThanOrEqualTo(String value) {
            addCriterion("ZZMS <=", value, "zzms");
            return (Criteria) this;
        }

        public Criteria andZzmsLike(String value) {
            addCriterion("ZZMS like", value, "zzms");
            return (Criteria) this;
        }

        public Criteria andZzmsNotLike(String value) {
            addCriterion("ZZMS not like", value, "zzms");
            return (Criteria) this;
        }

        public Criteria andZzmsIn(List<String> values) {
            addCriterion("ZZMS in", values, "zzms");
            return (Criteria) this;
        }

        public Criteria andZzmsNotIn(List<String> values) {
            addCriterion("ZZMS not in", values, "zzms");
            return (Criteria) this;
        }

        public Criteria andZzmsBetween(String value1, String value2) {
            addCriterion("ZZMS between", value1, value2, "zzms");
            return (Criteria) this;
        }

        public Criteria andZzmsNotBetween(String value1, String value2) {
            addCriterion("ZZMS not between", value1, value2, "zzms");
            return (Criteria) this;
        }

        public Criteria andZlgcmsIsNull() {
            addCriterion("ZLGCMS is null");
            return (Criteria) this;
        }

        public Criteria andZlgcmsIsNotNull() {
            addCriterion("ZLGCMS is not null");
            return (Criteria) this;
        }

        public Criteria andZlgcmsEqualTo(String value) {
            addCriterion("ZLGCMS =", value, "zlgcms");
            return (Criteria) this;
        }

        public Criteria andZlgcmsNotEqualTo(String value) {
            addCriterion("ZLGCMS <>", value, "zlgcms");
            return (Criteria) this;
        }

        public Criteria andZlgcmsGreaterThan(String value) {
            addCriterion("ZLGCMS >", value, "zlgcms");
            return (Criteria) this;
        }

        public Criteria andZlgcmsGreaterThanOrEqualTo(String value) {
            addCriterion("ZLGCMS >=", value, "zlgcms");
            return (Criteria) this;
        }

        public Criteria andZlgcmsLessThan(String value) {
            addCriterion("ZLGCMS <", value, "zlgcms");
            return (Criteria) this;
        }

        public Criteria andZlgcmsLessThanOrEqualTo(String value) {
            addCriterion("ZLGCMS <=", value, "zlgcms");
            return (Criteria) this;
        }

        public Criteria andZlgcmsLike(String value) {
            addCriterion("ZLGCMS like", value, "zlgcms");
            return (Criteria) this;
        }

        public Criteria andZlgcmsNotLike(String value) {
            addCriterion("ZLGCMS not like", value, "zlgcms");
            return (Criteria) this;
        }

        public Criteria andZlgcmsIn(List<String> values) {
            addCriterion("ZLGCMS in", values, "zlgcms");
            return (Criteria) this;
        }

        public Criteria andZlgcmsNotIn(List<String> values) {
            addCriterion("ZLGCMS not in", values, "zlgcms");
            return (Criteria) this;
        }

        public Criteria andZlgcmsBetween(String value1, String value2) {
            addCriterion("ZLGCMS between", value1, value2, "zlgcms");
            return (Criteria) this;
        }

        public Criteria andZlgcmsNotBetween(String value1, String value2) {
            addCriterion("ZLGCMS not between", value1, value2, "zlgcms");
            return (Criteria) this;
        }

        public Criteria andXbsIsNull() {
            addCriterion("XBS is null");
            return (Criteria) this;
        }

        public Criteria andXbsIsNotNull() {
            addCriterion("XBS is not null");
            return (Criteria) this;
        }

        public Criteria andXbsEqualTo(String value) {
            addCriterion("XBS =", value, "xbs");
            return (Criteria) this;
        }

        public Criteria andXbsNotEqualTo(String value) {
            addCriterion("XBS <>", value, "xbs");
            return (Criteria) this;
        }

        public Criteria andXbsGreaterThan(String value) {
            addCriterion("XBS >", value, "xbs");
            return (Criteria) this;
        }

        public Criteria andXbsGreaterThanOrEqualTo(String value) {
            addCriterion("XBS >=", value, "xbs");
            return (Criteria) this;
        }

        public Criteria andXbsLessThan(String value) {
            addCriterion("XBS <", value, "xbs");
            return (Criteria) this;
        }

        public Criteria andXbsLessThanOrEqualTo(String value) {
            addCriterion("XBS <=", value, "xbs");
            return (Criteria) this;
        }

        public Criteria andXbsLike(String value) {
            addCriterion("XBS like", value, "xbs");
            return (Criteria) this;
        }

        public Criteria andXbsNotLike(String value) {
            addCriterion("XBS not like", value, "xbs");
            return (Criteria) this;
        }

        public Criteria andXbsIn(List<String> values) {
            addCriterion("XBS in", values, "xbs");
            return (Criteria) this;
        }

        public Criteria andXbsNotIn(List<String> values) {
            addCriterion("XBS not in", values, "xbs");
            return (Criteria) this;
        }

        public Criteria andXbsBetween(String value1, String value2) {
            addCriterion("XBS between", value1, value2, "xbs");
            return (Criteria) this;
        }

        public Criteria andXbsNotBetween(String value1, String value2) {
            addCriterion("XBS not between", value1, value2, "xbs");
            return (Criteria) this;
        }

        public Criteria andBscszxmIsNull() {
            addCriterion("BSCSZXM is null");
            return (Criteria) this;
        }

        public Criteria andBscszxmIsNotNull() {
            addCriterion("BSCSZXM is not null");
            return (Criteria) this;
        }

        public Criteria andBscszxmEqualTo(String value) {
            addCriterion("BSCSZXM =", value, "bscszxm");
            return (Criteria) this;
        }

        public Criteria andBscszxmNotEqualTo(String value) {
            addCriterion("BSCSZXM <>", value, "bscszxm");
            return (Criteria) this;
        }

        public Criteria andBscszxmGreaterThan(String value) {
            addCriterion("BSCSZXM >", value, "bscszxm");
            return (Criteria) this;
        }

        public Criteria andBscszxmGreaterThanOrEqualTo(String value) {
            addCriterion("BSCSZXM >=", value, "bscszxm");
            return (Criteria) this;
        }

        public Criteria andBscszxmLessThan(String value) {
            addCriterion("BSCSZXM <", value, "bscszxm");
            return (Criteria) this;
        }

        public Criteria andBscszxmLessThanOrEqualTo(String value) {
            addCriterion("BSCSZXM <=", value, "bscszxm");
            return (Criteria) this;
        }

        public Criteria andBscszxmLike(String value) {
            addCriterion("BSCSZXM like", value, "bscszxm");
            return (Criteria) this;
        }

        public Criteria andBscszxmNotLike(String value) {
            addCriterion("BSCSZXM not like", value, "bscszxm");
            return (Criteria) this;
        }

        public Criteria andBscszxmIn(List<String> values) {
            addCriterion("BSCSZXM in", values, "bscszxm");
            return (Criteria) this;
        }

        public Criteria andBscszxmNotIn(List<String> values) {
            addCriterion("BSCSZXM not in", values, "bscszxm");
            return (Criteria) this;
        }

        public Criteria andBscszxmBetween(String value1, String value2) {
            addCriterion("BSCSZXM between", value1, value2, "bscszxm");
            return (Criteria) this;
        }

        public Criteria andBscszxmNotBetween(String value1, String value2) {
            addCriterion("BSCSZXM not between", value1, value2, "bscszxm");
            return (Criteria) this;
        }

        public Criteria andCszyhzdgxdmIsNull() {
            addCriterion("CSZYHZDGXDM is null");
            return (Criteria) this;
        }

        public Criteria andCszyhzdgxdmIsNotNull() {
            addCriterion("CSZYHZDGXDM is not null");
            return (Criteria) this;
        }

        public Criteria andCszyhzdgxdmEqualTo(String value) {
            addCriterion("CSZYHZDGXDM =", value, "cszyhzdgxdm");
            return (Criteria) this;
        }

        public Criteria andCszyhzdgxdmNotEqualTo(String value) {
            addCriterion("CSZYHZDGXDM <>", value, "cszyhzdgxdm");
            return (Criteria) this;
        }

        public Criteria andCszyhzdgxdmGreaterThan(String value) {
            addCriterion("CSZYHZDGXDM >", value, "cszyhzdgxdm");
            return (Criteria) this;
        }

        public Criteria andCszyhzdgxdmGreaterThanOrEqualTo(String value) {
            addCriterion("CSZYHZDGXDM >=", value, "cszyhzdgxdm");
            return (Criteria) this;
        }

        public Criteria andCszyhzdgxdmLessThan(String value) {
            addCriterion("CSZYHZDGXDM <", value, "cszyhzdgxdm");
            return (Criteria) this;
        }

        public Criteria andCszyhzdgxdmLessThanOrEqualTo(String value) {
            addCriterion("CSZYHZDGXDM <=", value, "cszyhzdgxdm");
            return (Criteria) this;
        }

        public Criteria andCszyhzdgxdmLike(String value) {
            addCriterion("CSZYHZDGXDM like", value, "cszyhzdgxdm");
            return (Criteria) this;
        }

        public Criteria andCszyhzdgxdmNotLike(String value) {
            addCriterion("CSZYHZDGXDM not like", value, "cszyhzdgxdm");
            return (Criteria) this;
        }

        public Criteria andCszyhzdgxdmIn(List<String> values) {
            addCriterion("CSZYHZDGXDM in", values, "cszyhzdgxdm");
            return (Criteria) this;
        }

        public Criteria andCszyhzdgxdmNotIn(List<String> values) {
            addCriterion("CSZYHZDGXDM not in", values, "cszyhzdgxdm");
            return (Criteria) this;
        }

        public Criteria andCszyhzdgxdmBetween(String value1, String value2) {
            addCriterion("CSZYHZDGXDM between", value1, value2, "cszyhzdgxdm");
            return (Criteria) this;
        }

        public Criteria andCszyhzdgxdmNotBetween(String value1, String value2) {
            addCriterion("CSZYHZDGXDM not between", value1, value2, "cszyhzdgxdm");
            return (Criteria) this;
        }

        public Criteria andCsnrkkbzIsNull() {
            addCriterion("CSNRKKBZ is null");
            return (Criteria) this;
        }

        public Criteria andCsnrkkbzIsNotNull() {
            addCriterion("CSNRKKBZ is not null");
            return (Criteria) this;
        }

        public Criteria andCsnrkkbzEqualTo(String value) {
            addCriterion("CSNRKKBZ =", value, "csnrkkbz");
            return (Criteria) this;
        }

        public Criteria andCsnrkkbzNotEqualTo(String value) {
            addCriterion("CSNRKKBZ <>", value, "csnrkkbz");
            return (Criteria) this;
        }

        public Criteria andCsnrkkbzGreaterThan(String value) {
            addCriterion("CSNRKKBZ >", value, "csnrkkbz");
            return (Criteria) this;
        }

        public Criteria andCsnrkkbzGreaterThanOrEqualTo(String value) {
            addCriterion("CSNRKKBZ >=", value, "csnrkkbz");
            return (Criteria) this;
        }

        public Criteria andCsnrkkbzLessThan(String value) {
            addCriterion("CSNRKKBZ <", value, "csnrkkbz");
            return (Criteria) this;
        }

        public Criteria andCsnrkkbzLessThanOrEqualTo(String value) {
            addCriterion("CSNRKKBZ <=", value, "csnrkkbz");
            return (Criteria) this;
        }

        public Criteria andCsnrkkbzLike(String value) {
            addCriterion("CSNRKKBZ like", value, "csnrkkbz");
            return (Criteria) this;
        }

        public Criteria andCsnrkkbzNotLike(String value) {
            addCriterion("CSNRKKBZ not like", value, "csnrkkbz");
            return (Criteria) this;
        }

        public Criteria andCsnrkkbzIn(List<String> values) {
            addCriterion("CSNRKKBZ in", values, "csnrkkbz");
            return (Criteria) this;
        }

        public Criteria andCsnrkkbzNotIn(List<String> values) {
            addCriterion("CSNRKKBZ not in", values, "csnrkkbz");
            return (Criteria) this;
        }

        public Criteria andCsnrkkbzBetween(String value1, String value2) {
            addCriterion("CSNRKKBZ between", value1, value2, "csnrkkbz");
            return (Criteria) this;
        }

        public Criteria andCsnrkkbzNotBetween(String value1, String value2) {
            addCriterion("CSNRKKBZ not between", value1, value2, "csnrkkbz");
            return (Criteria) this;
        }

        public Criteria andCyyzklsjIsNull() {
            addCriterion("CYYZKLSJ is null");
            return (Criteria) this;
        }

        public Criteria andCyyzklsjIsNotNull() {
            addCriterion("CYYZKLSJ is not null");
            return (Criteria) this;
        }

        public Criteria andCyyzklsjEqualTo(Date value) {
            addCriterion("CYYZKLSJ =", value, "cyyzklsj");
            return (Criteria) this;
        }

        public Criteria andCyyzklsjNotEqualTo(Date value) {
            addCriterion("CYYZKLSJ <>", value, "cyyzklsj");
            return (Criteria) this;
        }

        public Criteria andCyyzklsjGreaterThan(Date value) {
            addCriterion("CYYZKLSJ >", value, "cyyzklsj");
            return (Criteria) this;
        }

        public Criteria andCyyzklsjGreaterThanOrEqualTo(Date value) {
            addCriterion("CYYZKLSJ >=", value, "cyyzklsj");
            return (Criteria) this;
        }

        public Criteria andCyyzklsjLessThan(Date value) {
            addCriterion("CYYZKLSJ <", value, "cyyzklsj");
            return (Criteria) this;
        }

        public Criteria andCyyzklsjLessThanOrEqualTo(Date value) {
            addCriterion("CYYZKLSJ <=", value, "cyyzklsj");
            return (Criteria) this;
        }

        public Criteria andCyyzklsjIn(List<Date> values) {
            addCriterion("CYYZKLSJ in", values, "cyyzklsj");
            return (Criteria) this;
        }

        public Criteria andCyyzklsjNotIn(List<Date> values) {
            addCriterion("CYYZKLSJ not in", values, "cyyzklsj");
            return (Criteria) this;
        }

        public Criteria andCyyzklsjBetween(Date value1, Date value2) {
            addCriterion("CYYZKLSJ between", value1, value2, "cyyzklsj");
            return (Criteria) this;
        }

        public Criteria andCyyzklsjNotBetween(Date value1, Date value2) {
            addCriterion("CYYZKLSJ not between", value1, value2, "cyyzklsj");
            return (Criteria) this;
        }

        public Criteria andCyyzklrbhIsNull() {
            addCriterion("CYYZKLRBH is null");
            return (Criteria) this;
        }

        public Criteria andCyyzklrbhIsNotNull() {
            addCriterion("CYYZKLRBH is not null");
            return (Criteria) this;
        }

        public Criteria andCyyzklrbhEqualTo(String value) {
            addCriterion("CYYZKLRBH =", value, "cyyzklrbh");
            return (Criteria) this;
        }

        public Criteria andCyyzklrbhNotEqualTo(String value) {
            addCriterion("CYYZKLRBH <>", value, "cyyzklrbh");
            return (Criteria) this;
        }

        public Criteria andCyyzklrbhGreaterThan(String value) {
            addCriterion("CYYZKLRBH >", value, "cyyzklrbh");
            return (Criteria) this;
        }

        public Criteria andCyyzklrbhGreaterThanOrEqualTo(String value) {
            addCriterion("CYYZKLRBH >=", value, "cyyzklrbh");
            return (Criteria) this;
        }

        public Criteria andCyyzklrbhLessThan(String value) {
            addCriterion("CYYZKLRBH <", value, "cyyzklrbh");
            return (Criteria) this;
        }

        public Criteria andCyyzklrbhLessThanOrEqualTo(String value) {
            addCriterion("CYYZKLRBH <=", value, "cyyzklrbh");
            return (Criteria) this;
        }

        public Criteria andCyyzklrbhLike(String value) {
            addCriterion("CYYZKLRBH like", value, "cyyzklrbh");
            return (Criteria) this;
        }

        public Criteria andCyyzklrbhNotLike(String value) {
            addCriterion("CYYZKLRBH not like", value, "cyyzklrbh");
            return (Criteria) this;
        }

        public Criteria andCyyzklrbhIn(List<String> values) {
            addCriterion("CYYZKLRBH in", values, "cyyzklrbh");
            return (Criteria) this;
        }

        public Criteria andCyyzklrbhNotIn(List<String> values) {
            addCriterion("CYYZKLRBH not in", values, "cyyzklrbh");
            return (Criteria) this;
        }

        public Criteria andCyyzklrbhBetween(String value1, String value2) {
            addCriterion("CYYZKLRBH between", value1, value2, "cyyzklrbh");
            return (Criteria) this;
        }

        public Criteria andCyyzklrbhNotBetween(String value1, String value2) {
            addCriterion("CYYZKLRBH not between", value1, value2, "cyyzklrbh");
            return (Criteria) this;
        }

        public Criteria andCyyzklrqmIsNull() {
            addCriterion("CYYZKLRQM is null");
            return (Criteria) this;
        }

        public Criteria andCyyzklrqmIsNotNull() {
            addCriterion("CYYZKLRQM is not null");
            return (Criteria) this;
        }

        public Criteria andCyyzklrqmEqualTo(String value) {
            addCriterion("CYYZKLRQM =", value, "cyyzklrqm");
            return (Criteria) this;
        }

        public Criteria andCyyzklrqmNotEqualTo(String value) {
            addCriterion("CYYZKLRQM <>", value, "cyyzklrqm");
            return (Criteria) this;
        }

        public Criteria andCyyzklrqmGreaterThan(String value) {
            addCriterion("CYYZKLRQM >", value, "cyyzklrqm");
            return (Criteria) this;
        }

        public Criteria andCyyzklrqmGreaterThanOrEqualTo(String value) {
            addCriterion("CYYZKLRQM >=", value, "cyyzklrqm");
            return (Criteria) this;
        }

        public Criteria andCyyzklrqmLessThan(String value) {
            addCriterion("CYYZKLRQM <", value, "cyyzklrqm");
            return (Criteria) this;
        }

        public Criteria andCyyzklrqmLessThanOrEqualTo(String value) {
            addCriterion("CYYZKLRQM <=", value, "cyyzklrqm");
            return (Criteria) this;
        }

        public Criteria andCyyzklrqmLike(String value) {
            addCriterion("CYYZKLRQM like", value, "cyyzklrqm");
            return (Criteria) this;
        }

        public Criteria andCyyzklrqmNotLike(String value) {
            addCriterion("CYYZKLRQM not like", value, "cyyzklrqm");
            return (Criteria) this;
        }

        public Criteria andCyyzklrqmIn(List<String> values) {
            addCriterion("CYYZKLRQM in", values, "cyyzklrqm");
            return (Criteria) this;
        }

        public Criteria andCyyzklrqmNotIn(List<String> values) {
            addCriterion("CYYZKLRQM not in", values, "cyyzklrqm");
            return (Criteria) this;
        }

        public Criteria andCyyzklrqmBetween(String value1, String value2) {
            addCriterion("CYYZKLRQM between", value1, value2, "cyyzklrqm");
            return (Criteria) this;
        }

        public Criteria andCyyzklrqmNotBetween(String value1, String value2) {
            addCriterion("CYYZKLRQM not between", value1, value2, "cyyzklrqm");
            return (Criteria) this;
        }

        public Criteria andCyyzIsNull() {
            addCriterion("CYYZ is null");
            return (Criteria) this;
        }

        public Criteria andCyyzIsNotNull() {
            addCriterion("CYYZ is not null");
            return (Criteria) this;
        }

        public Criteria andCyyzEqualTo(String value) {
            addCriterion("CYYZ =", value, "cyyz");
            return (Criteria) this;
        }

        public Criteria andCyyzNotEqualTo(String value) {
            addCriterion("CYYZ <>", value, "cyyz");
            return (Criteria) this;
        }

        public Criteria andCyyzGreaterThan(String value) {
            addCriterion("CYYZ >", value, "cyyz");
            return (Criteria) this;
        }

        public Criteria andCyyzGreaterThanOrEqualTo(String value) {
            addCriterion("CYYZ >=", value, "cyyz");
            return (Criteria) this;
        }

        public Criteria andCyyzLessThan(String value) {
            addCriterion("CYYZ <", value, "cyyz");
            return (Criteria) this;
        }

        public Criteria andCyyzLessThanOrEqualTo(String value) {
            addCriterion("CYYZ <=", value, "cyyz");
            return (Criteria) this;
        }

        public Criteria andCyyzLike(String value) {
            addCriterion("CYYZ like", value, "cyyz");
            return (Criteria) this;
        }

        public Criteria andCyyzNotLike(String value) {
            addCriterion("CYYZ not like", value, "cyyz");
            return (Criteria) this;
        }

        public Criteria andCyyzIn(List<String> values) {
            addCriterion("CYYZ in", values, "cyyz");
            return (Criteria) this;
        }

        public Criteria andCyyzNotIn(List<String> values) {
            addCriterion("CYYZ not in", values, "cyyz");
            return (Criteria) this;
        }

        public Criteria andCyyzBetween(String value1, String value2) {
            addCriterion("CYYZ between", value1, value2, "cyyz");
            return (Criteria) this;
        }

        public Criteria andCyyzNotBetween(String value1, String value2) {
            addCriterion("CYYZ not between", value1, value2, "cyyz");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjIsNull() {
            addCriterion("YWSJGXSJ is null");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjIsNotNull() {
            addCriterion("YWSJGXSJ is not null");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjEqualTo(Date value) {
            addCriterion("YWSJGXSJ =", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjNotEqualTo(Date value) {
            addCriterion("YWSJGXSJ <>", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjGreaterThan(Date value) {
            addCriterion("YWSJGXSJ >", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjGreaterThanOrEqualTo(Date value) {
            addCriterion("YWSJGXSJ >=", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjLessThan(Date value) {
            addCriterion("YWSJGXSJ <", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjLessThanOrEqualTo(Date value) {
            addCriterion("YWSJGXSJ <=", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjIn(List<Date> values) {
            addCriterion("YWSJGXSJ in", values, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjNotIn(List<Date> values) {
            addCriterion("YWSJGXSJ not in", values, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjBetween(Date value1, Date value2) {
            addCriterion("YWSJGXSJ between", value1, value2, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjNotBetween(Date value1, Date value2) {
            addCriterion("YWSJGXSJ not between", value1, value2, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjIsNull() {
            addCriterion("YWSJCSSJ is null");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjIsNotNull() {
            addCriterion("YWSJCSSJ is not null");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjEqualTo(Date value) {
            addCriterion("YWSJCSSJ =", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjNotEqualTo(Date value) {
            addCriterion("YWSJCSSJ <>", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjGreaterThan(Date value) {
            addCriterion("YWSJCSSJ >", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjGreaterThanOrEqualTo(Date value) {
            addCriterion("YWSJCSSJ >=", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjLessThan(Date value) {
            addCriterion("YWSJCSSJ <", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjLessThanOrEqualTo(Date value) {
            addCriterion("YWSJCSSJ <=", value, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjIn(List<Date> values) {
            addCriterion("YWSJCSSJ in", values, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjNotIn(List<Date> values) {
            addCriterion("YWSJCSSJ not in", values, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjBetween(Date value1, Date value2) {
            addCriterion("YWSJCSSJ between", value1, value2, "ywsjcssj");
            return (Criteria) this;
        }

        public Criteria andYwsjcssjNotBetween(Date value1, Date value2) {
            addCriterion("YWSJCSSJ not between", value1, value2, "ywsjcssj");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}